

/********************       UI部分初始化   ********************/

/** ajax 扩展 loading 的处理 成功与失败，都要关闭loading状态 */
Ccay.Init.AfterUI.add(function() {
	//debugger;
	//国际化初始信息初始化
	Ccay._fnInitI18nMsg4Validator();
	Ccay._fnInitI18nMsg4Pager();
	Ccay._fnInitI18nMsg4Others();
	//给框架ajax的success 与 error，添加处理loading的回调 
	Ccay._fnInitAjax4Loading();
	//UI 个性化配置初始化
	Ccay.Personalized.init();
	
    Ccay.UI.Resizes.add(function(){
		var resizeControls = $(".ccay-resize");
		if (resizeControls.length > 0) {
			resizeControls.each(function (i, resizeDom) {
				var rDom = $(resizeDom);
				rDom.isVisiable() && rDom.manager().resize();
			});
		}
    })
    
    Ccay.UI.Resizes.add(function(){
		Ccay.UI.clearValidError();
	});
	
});


/** 页面整体布局初始化 页头页尾 菜单 */
Ccay.Init.AfterSystem.add(function(){
	//debugger;
	//页头页尾配置部分初始化----------------
	if(!workspaceVO.switchLanguageEnabled){
		Ccay.Layout.Config.W3MenuSettings.switch_lan=null;
		delete Ccay.Layout.Config.W3MenuSettings.switch_lan;
	}
	document.title = $i18n("app.common.label.title");
    Ccay.Layout.renderHeader();	
    Ccay.Layout.renderLanguageCSS();	
	
	//页头页尾配置部分初始化----------------
	Ccay.Layout.renderMenu(workspaceVO.leftMenuNode, $("#side-menu"));
	//渲染用户等
	Ccay.Layout.renderHeader();
	
	//浏览器检测
	Ccay._fnCheckBrowser();
	
	//验证初始化
	Ccay.Common.initValidate();
	
	// 初始化权限下拉框 ,之后再加载模块页面
	Ccay.Layout.renderRoleSelect();
});

/** 框架公共组件初始化，并渲染主体架构用到的UI元素 */
Ccay.Init.Complete.add(function(){
	//debugger;
	//渲染界面
	Ccay.ready();
	//显示菜单
	Ccay.Page.showMenu();
	// 显示resize按钮
	Ccay.Page.showResize();
	//初始化其他插件
	$.history.init(function(arguments){
		Ccay.Page.forward(arguments);
	});
	Ccay.Component.PushMsg && Ccay.Component.PushMsg.init();
	Ccay.Component.Helper && Ccay.Component.Helper.init(); 
	
	$(window).resize(function(){
		Ccay.UI.Resizes.fire("window");
	});
	
});
/** Ccay 首页加载 流程与初始化控制 */
$(document).ready(function() {
	//debugger;
	//核心公共初始化（权限初始化、PanelReader 注册）
	Ccay.Permission.init();
	Ccay.ready(Ccay.UI.init, "全局UI组件初始化");
	Ccay.Init.AfterCore.fire();
	Ccay.Init.AfterUI.fire();
	Ccay.Init.AfterSystem.fire();
	Ccay.Init.Complete.fire();

});
